// 判断传入值

// 思考 
// 通过typeof 判断值类型和 function
// 其他通过instanceof 来诸葛判断
// 通过枚举...但是可能忽略某些类型  增加了新类型 需要修改代码

// object.prototype.toString.call(x)

/**
 * 获取详细的数据类型
 * @param x 
 */
export function getType(x: any): string {
  const originType = Object.prototype.toString.call(x)
  const spaceIndex = originType.indexOf(' ')
  const type = originType.slice(spaceIndex + 1, -1) // 也能通过转化为数组操作， 但是能字符串就字符串，字符串效率高
  return type.toLowerCase() // 'string'
}

